package com.example.demo.utils;

import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.FileOutputStream;

public class FilesUpload {

    /**上传文件
     * @param file 文件
     * @param filePath 上传文件路径，不包含文件名
     * @param fileName 新的文件名
     * @return 返回一个路径名
     * @throws Exception
     */
    public static String uploadFile(MultipartFile file, String filePath, String fileName ,String localPath) throws Exception {
        //原文件名
        String filename = file.getOriginalFilename();
        //获取文件后缀名
        String suffix = filename.substring(filename.lastIndexOf("."));
        //判断目录是否为空，若为空新建目录
        File targetFile = new File(filePath);
        if(!targetFile.exists()){
            targetFile.mkdirs();
        }

        //上传文件路径
        String path = filePath+"/"+fileName+suffix;
        //上传
        FileOutputStream out = new FileOutputStream(path);
        out.write(file.getBytes());
        out.flush();
        out.close();

        String needPath = localPath + fileName + suffix;

        return needPath;
    }

}
